using LS;

namespace LS
{
    public static class ModifiableValueExtension
    {
        public static void SetupValueAndClearChangedState<T>(this ModifiableValue<T> mv, T value)
        {
            mv.ClearChangedState();
            mv.SetValueWithoutChangedState(value);
        }

        public static T GetValueAndClearChangedState<T>(this ModifiableValue<T> mv)
        {
            mv.ClearChangedState();
            return mv;
        }
    }
}
